<?php
class evento{
	private $id;
	private $id_empresa;
        private $id_boleto;
	private $titulo;
	private $dt_inicio_inscri;
        private $hr_inicio_inscri;
	private $dt_final_inscri;
        private $hr_final_inscri;
	private $dt_inicio_evento;
        private $hr_inicio_evento;
	private $dt_final_evento;
        private $hr_final_evento;
	private $palestras;
        private $instituicao;
	private $tx_por_palestra;
	private $tx_inscricao;
        private $logo;
        private $url;
        private $email;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
                $this->id_boleto = NULL;
		$this->titulo = NULL;
		$this->dt_inicio_inscri = NULL;
                $this->hr_inicio_inscri = NULL;
		$this->dt_final_inscri = NULL;
                $this->hr_final_inscri = NULL;
		$this->dt_inicio_evento = NULL;
                $this->hr_inicio_evento = NULL;
		$this->dt_final_evento = NULL;
                $this->hr_final_evento = NULL;
		$this->palestras = NULL;
                $this->instituicao = NULL;
		$this->tx_por_palestra = NULL;
		$this->tx_inscricao = NULL;
                $this->logo = NULL;
                $this->url = NULL;
                $this->email = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
        public function get_id_boleto(){
		return $this->id_boleto;
	}
	public function get_titulo(){
		return $this->titulo;
	}
	public function get_dt_inicio_inscri(){
		return $this->dt_inicio_inscri;
	}
        public function get_hr_inicio_inscri(){
		return $this->hr_inicio_inscri;
	}
	public function get_dt_final_inscri(){
		return $this->dt_final_inscri;
	}
        public function get_hr_final_inscri(){
		return $this->hr_final_inscri;
	}
	public function get_dt_inicio_evento(){
		return $this->dt_inicio_evento;
	}
        public function get_hr_inicio_evento(){
		return $this->hr_inicio_evento;
	}
	public function get_dt_final_evento(){
		return $this->dt_final_evento;
	}
        public function get_hr_final_evento(){
		return $this->hr_final_evento;
	}
	public function get_palestras(){
            if($this->palestras){
		return $this->palestras;
            }else{
                return 0;
            }
	}
        public function get_instituicao(){
            if($this->instituicao){
		return $this->instituicao;
            }else{
                return 0;
            }
	}
	public function get_tx_por_palestra(){
            if($this->tx_por_palestra){
		return $this->tx_por_palestra;
            }else{
                return 0;
            }
	}
	public function get_tx_inscricao(){
		return $this->tx_inscricao;
	}
        public function get_logo(){
		return $this->logo;
	}
        public function get_url(){
		return $this->url;
	}
        public function get_email(){
		return $this->email;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_id_boleto($id_boleto){
		if($id_boleto != '' && valida::numero($id_boleto)){
                    $this->id_boleto = $id_boleto;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_titulo($titulo){
                $titulo = addslashes($titulo);
		if($titulo != ''){
                    $this->titulo = $titulo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_inicio_inscri($dt_inicio_inscri){
		if($dt_inicio_inscri != '' && valida::data($dt_inicio_inscri)){
                    $this->dt_inicio_inscri = data_sql($dt_inicio_inscri);
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_hr_inicio_inscri($hr_inicio_inscri){
		if($hr_inicio_inscri != '' && valida::hora($hr_inicio_inscri)){
                    $this->hr_inicio_inscri = $hr_inicio_inscri;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_final_inscri($dt_final_inscri){
		if($dt_final_inscri != '' && valida::data($dt_final_inscri)){
                    $this->dt_final_inscri = data_sql($dt_final_inscri);
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_hr_final_inscri($hr_final_inscri){
		if($hr_final_inscri != '' && valida::hora($hr_final_inscri)){
                    $this->hr_final_inscri = $hr_final_inscri;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_inicio_evento($dt_inicio_evento){
		if($dt_inicio_evento != '' && valida::data($dt_inicio_evento)){
                    $this->dt_inicio_evento = data_sql($dt_inicio_evento);
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_hr_inicio_evento($hr_inicio_evento){
		if($hr_inicio_evento != '' && valida::hora($hr_inicio_evento)){
                    $this->hr_inicio_evento = $hr_inicio_evento;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_final_evento($dt_final_evento){
		if($dt_final_evento != '' && valida::data($dt_final_evento)){
                    $this->dt_final_evento = data_sql($dt_final_evento);
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_hr_final_evento($hr_final_evento){
		if($hr_final_evento != '' && valida::hora($hr_final_evento)){
                    $this->hr_final_evento = $hr_final_evento;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_palestras($palestras){
		if(valida::numero($palestras)){
                    $this->palestras = $palestras;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_instituicao($instituicao){
		if(valida::numero($instituicao)){
                    $this->instituicao = $instituicao;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tx_por_palestra($tx_por_palestra){
		if(valida::numero($tx_por_palestra)){
                    $this->tx_por_palestra = $tx_por_palestra;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_tx_inscricao($tx_inscricao){
		if(valida::float($tx_inscricao)){
                    $this->tx_inscricao = $tx_inscricao;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_logo($logo){
                $logo = addslashes($logo);
                $this->logo = $logo;
                return 1;
        }
        
        public function set_url($url){
                $url = addslashes($url);
                $this->url = $url;
                return 1;
        }
        
        public function set_email($email){
		if($email == '' || valida::email($email)){
                    $this->email = $email;
                    return 1;
		}else{
                    return 0;
                }
        }
        

	
	
	public function salvar(){
                $sql_sel = "select count(*) from evento where id = '".$this->id."'";
		$sql_ins = "insert into evento(id_empresa, id_boleto, titulo, dt_inicio_inscri, dt_final_inscri, dt_inicio_evento, dt_final_evento, palestras, instituicao, tx_por_palestra, logo, url, email) values('".$this->id_empresa."', '".$this->id_boleto."', '".$this->titulo."', '".$this->dt_inicio_inscri." ".$this->hr_inicio_inscri."', '".$this->dt_final_inscri." ".$this->hr_final_inscri."', '".$this->dt_inicio_evento." ".$this->hr_inicio_evento."', '".$this->dt_final_evento." ".$this->hr_final_evento."', '".$this->palestras."', '".$this->instituicao."', '".$this->tx_por_palestra."', '".$this->logo."', '".$this->url."', '".$this->email."')";
                $sql_upd = "update evento set id_empresa = '".$this->id_empresa."', id_boleto = '".$this->id_boleto."', titulo = '".$this->titulo."', dt_inicio_inscri = '".$this->dt_inicio_inscri." ".$this->hr_inicio_inscri."', dt_final_inscri = '".$this->dt_final_inscri." ".$this->hr_final_inscri."', dt_inicio_evento = '".$this->dt_inicio_evento." ".$this->hr_inicio_evento."', dt_final_evento = '".$this->dt_final_evento." ".$this->hr_final_evento."', palestras = '".$this->palestras."', instituicao = '".$this->instituicao."', tx_por_palestra = '".$this->tx_por_palestra."', logo = '".$this->logo."', url = '".$this->url."', email = '".$this->email."' where id = '$this->id'";
                
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql_sel, $con);
                $id = $db->fetch_array($res);
                if($id[0] > 0){
                    $result = $db->query($sql_upd, $con);
                }else{
                    $result = $db->query($sql_ins, $con);
                    $sql_id = "select max(id) from evento";
                    $res_id = $db->query($sql_id, $con);
                    $id = $db->fetch_array($res_id);
                    $sql_tx = "insert into taxa_inscricao(id_evento, valor) values('".$id[0]."', '".$this->tx_inscricao."')";
                    $db->query($sql_tx, $con);
                }
		$db->close($con);

		return $result;
	}
	public function carregar($id){
		$sql = "select * from evento where id = '$id'";
                
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		
		$evento = $db->fetch_array($res);
                
		$this->id               = $evento["id"];
		$this->id_empresa       = $evento["id_empresa"];
                $this->id_boleto        = $evento["id_boleto"];
		$this->titulo           = $evento["titulo"];
		$this->dt_inicio_inscri = substr($evento["dt_inicio_inscri"], 0, 10);
                $this->hr_inicio_inscri = substr($evento["dt_inicio_inscri"], 11, 8);
		$this->dt_final_inscri  = substr($evento["dt_final_inscri"], 0, 10);
                $this->hr_final_inscri  = substr($evento["dt_final_inscri"], 11, 8);
		$this->dt_inicio_evento = substr($evento["dt_inicio_evento"], 0, 10);
                $this->hr_inicio_evento = substr($evento["dt_inicio_evento"], 11, 8);
		$this->dt_final_evento  = substr($evento["dt_final_evento"], 0, 10);
                $this->hr_final_evento  = substr($evento["dt_final_evento"], 11, 8);
		$this->palestras        = $evento["palestras"];
                $this->instituicao      = $evento["instituicao"];
		$this->tx_por_palestra  = $evento["tx_por_palestra"];
                $this->logo             = $evento["logo"];
                $this->url              = $evento["url"];
                $this->email            = $evento["email"];
		
                $sql_tx = "select valor from taxa_inscricao where id_evento = '".$evento["id"]."' and data_inicial <= curdate()";
		$res_tx = $db->query($sql_tx, $con);
                $txInscricao = $db->fetch_array($res_tx);
                
                if($txInscricao[0] != ''){
                    $this->tx_inscricao = $txInscricao[0];
                }else{
                    $this->tx_inscricao = 0;
                }
                
                $db->close($con);
		return 1;
	}
}